import java.io.File;

/**
 * @ClassName RecursionDemo04
 * @Description 递归打印多级目录
 * @Author Li
 * @Date 2022/8/10 9:53
 * @ModifyDate 2022/8/10 9:53
 * @Version 1.0
 */
public class RecursionDemo04 {
    public static void main(String[] args) {
        // 创建File对象
        File file = new File("D:\\A");
        // 调用递归打印路径的方法
        listMenu(file);
    }

    private static void listMenu(File file) {
        // 先输出当前File
        System.out.println(file);
        // 获取子文件和子目录
        File[] files = file.listFiles();
        // 循环判断子文件和子目录
        for (File chileFile : files) {
            // 如果是子目录，递归打印路径
            if (chileFile.isDirectory()){
                listMenu(chileFile);
            }else{
                // 输出文件路径
                System.out.println(chileFile);
            }
        }
    }
}
